package com.hejjon.knowledgebase.constant.event;

/**
 *  事件分类
 * @author: cshi
 * @date: 2022/12/6 19:41
 * @since 1.0
 */
public enum EventClassify {

    /**
     * 认证操作
     */
    AUTHENTICATION(100, "认证操作"),

    /**
     * 用户操作
     */
    USER(110, "用户操作"),


    /**
     * 资产操作
     */
    PROPERTY(120, "资产操作"),


    /**
     * 报修操作
     */
    REPAIR(130, "报修操作");


    ;

    /**
     * 分类
     */
    private final Integer classify;

    private final String label;

    EventClassify(Integer classify, String label) {
        this.classify = classify;
        this.label = label;
    }

    public Integer getClassify() {
        return classify;
    }

    public String getLabel() {
        return label;
    }

    public static EventClassify of(Integer classify) {
        if (classify == null) {
            return null;
        }
        for (EventClassify value : values()) {
            if (value.classify.equals(classify)) {
                return value;
            }
        }
        return null;
    }

}
